﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace RBAC.Domain.Basicinformation
{
    /// <summary>
    /// 产品信息实体类
    /// </summary>
    public class ProductInfo
    {
        /// <summary>
        /// 主键（数据库自动自增）
        /// </summary>
        [Key] // 标记为主键
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)] // 配置为数据库自动生成（自增）
        public int Id { get; set; }

        /// <summary>
        /// 商品名称
        /// </summary>
        [Required(ErrorMessage = "商品名称不能为空")] // 必填校验
        public string ProductName { get; set; }

        /// <summary>
        /// 生产批次
        /// </summary>
        [Required(ErrorMessage = "生产批次不能为空")]
        public string ProductionBatch { get; set; }

        /// <summary>
        /// 保质期（天）
        /// </summary>
        [Required(ErrorMessage = "保质期不能为空")]
        public int ShelfLife { get; set; }

        /// <summary>
        /// 生产许可证号
        /// </summary>
        [Required(ErrorMessage = "生产许可证号不能为空")]
        public string ProductionLicenseNo { get; set; }

        /// <summary>
        /// 生产企业
        /// </summary>
        [Required(ErrorMessage = "生产企业不能为空")]
        public string ProductionEnterprise { get; set; }

        /// <summary>
        /// 封面图路径（存储图片的相对/绝对路径）
        /// </summary>
        public string CoverImagePath { get; set; }
     
    }
}